package cevent.source.cloudcenter.server.dto;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * @author cevent
 * @description 店铺管理表 模块传输层
 */
public class StoreDto {

        //唯一ID
        private String uniId;
        //店铺名称
        private String defName;
        //门店全称
        private String fullName;
        //省
        private StoreProvinceDto province;
        //市
        private StoreCityDto city;
        //区
        private StoreDistrictDto district;
        //店铺类型|0提货站1物流中心2联盟商家3加盟店
        private Integer typeId;
        //负责人
        private String manager;
        //手机号
        private String managerTel;
        //支付|F全款（已缴清）D订金（未缴清）
        private String payStatus;
        //全款金额
        private BigDecimal payFull;
        //微信支付
        private BigDecimal payWechatAmount;
        //支付宝支付
        private BigDecimal payAliAmount;
        //余额支付
        private BigDecimal payBalanceAmount;
        //银行卡支付
        private BigDecimal payBankAmount;
        //现金支付
        private BigDecimal payCashAmount;
        //总支付金额
        private BigDecimal payAccount;
        //剩余欠款
        private BigDecimal payDebt;
        //店铺状态|O在运营D已退出
        private String storeStatus;
        //缴费凭证
        private List<String> picList;
        //店铺说明
        private String storeRemark;
        //店铺门头
        private List<String> storeFront;
        //门头达标|A已通过N未通过
        private String storeFrontType;
        //店铺门头补贴
        private BigDecimal subsidy;
        //补贴状态|UN为补贴 IN已补贴
        private String subsidyType;
        //补贴说明
        private String subsidyRemark;
        //创建时间
            @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
        private Date createTime;
        //更新时间
            @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
        private Date updateTime;

        public String getUniId(){
            return  uniId;
        }
        public void setUniId(String uniId){
            this.uniId=uniId;
        }
        public String getDefName(){
            return  defName;
        }
        public void setDefName(String defName){
            this.defName=defName;
        }
        public String getFullName(){
            return  fullName;
        }
        public void setFullName(String fullName){
            this.fullName=fullName;
        }

    public StoreProvinceDto getProvince() {
        return province;
    }

    public void setProvince(StoreProvinceDto province) {
        this.province = province;
    }

    public StoreCityDto getCity() {
        return city;
    }

    public void setCity(StoreCityDto city) {
        this.city = city;
    }

    public StoreDistrictDto getDistrict() {
        return district;
    }

    public void setDistrict(StoreDistrictDto district) {
        this.district = district;
    }

    public Integer getTypeId(){
            return  typeId;
        }
        public void setTypeId(Integer typeId){
            this.typeId=typeId;
        }
        public String getManager(){
            return  manager;
        }
        public void setManager(String manager){
            this.manager=manager;
        }
        public String getManagerTel(){
            return  managerTel;
        }
        public void setManagerTel(String managerTel){
            this.managerTel=managerTel;
        }
        public String getPayStatus(){
            return  payStatus;
        }
        public void setPayStatus(String payStatus){
            this.payStatus=payStatus;
        }
        public BigDecimal getPayFull(){
            return  payFull;
        }
        public void setPayFull(BigDecimal payFull){
            this.payFull=payFull;
        }
        public BigDecimal getPayWechatAmount(){
            return  payWechatAmount;
        }
        public void setPayWechatAmount(BigDecimal payWechatAmount){
            this.payWechatAmount=payWechatAmount;
        }
        public BigDecimal getPayAliAmount(){
            return  payAliAmount;
        }
        public void setPayAliAmount(BigDecimal payAliAmount){
            this.payAliAmount=payAliAmount;
        }
        public BigDecimal getPayBalanceAmount(){
            return  payBalanceAmount;
        }
        public void setPayBalanceAmount(BigDecimal payBalanceAmount){
            this.payBalanceAmount=payBalanceAmount;
        }
        public BigDecimal getPayBankAmount(){
            return  payBankAmount;
        }
        public void setPayBankAmount(BigDecimal payBankAmount){
            this.payBankAmount=payBankAmount;
        }
        public BigDecimal getPayCashAmount(){
            return  payCashAmount;
        }
        public void setPayCashAmount(BigDecimal payCashAmount){
            this.payCashAmount=payCashAmount;
        }

    public BigDecimal getPayAccount() {
        return payAccount;
    }

    public void setPayAccount(BigDecimal payAccount) {
        this.payAccount = payAccount;
    }

    public BigDecimal getPayDebt(){
            return  payDebt;
        }
        public void setPayDebt(BigDecimal payDebt){
            this.payDebt=payDebt;
        }
        public String getStoreStatus(){
            return  storeStatus;
        }
        public void setStoreStatus(String storeStatus){
            this.storeStatus=storeStatus;
        }

        public String getStoreRemark(){
            return  storeRemark;
        }
        public void setStoreRemark(String storeRemark){
            this.storeRemark=storeRemark;
        }

    public List<String> getPicList() {
        return picList;
    }

    public void setPicList(List<String> picList) {
        this.picList = picList;
    }

    public List<String> getStoreFront() {
        return storeFront;
    }

    public void setStoreFront(List<String> storeFront) {
        this.storeFront = storeFront;
    }

    public String getStoreFrontType(){
            return  storeFrontType;
        }
        public void setStoreFrontType(String storeFrontType){
            this.storeFrontType=storeFrontType;
        }
        public BigDecimal getSubsidy(){
            return  subsidy;
        }
        public void setSubsidy(BigDecimal subsidy){
            this.subsidy=subsidy;
        }
        public String getSubsidyType(){
            return  subsidyType;
        }
        public void setSubsidyType(String subsidyType){
            this.subsidyType=subsidyType;
        }
        public String getSubsidyRemark(){
            return  subsidyRemark;
        }
        public void setSubsidyRemark(String subsidyRemark){
            this.subsidyRemark=subsidyRemark;
        }
        public Date getCreateTime(){
            return  createTime;
        }
        public void setCreateTime(Date createTime){
            this.createTime=createTime;
        }
        public Date getUpdateTime(){
            return  updateTime;
        }
        public void setUpdateTime(Date updateTime){
            this.updateTime=updateTime;
        }

    @Override
    public String toString() {
        final StringBuffer sb = new StringBuffer("StoreDto{");
        sb.append("uniId='").append(uniId).append('\'');
        sb.append(", defName='").append(defName).append('\'');
        sb.append(", fullName='").append(fullName).append('\'');
        sb.append(", province=").append(province);
        sb.append(", city=").append(city);
        sb.append(", district=").append(district);
        sb.append(", typeId=").append(typeId);
        sb.append(", manager='").append(manager).append('\'');
        sb.append(", managerTel='").append(managerTel).append('\'');
        sb.append(", payStatus='").append(payStatus).append('\'');
        sb.append(", payFull=").append(payFull);
        sb.append(", payWechatAmount=").append(payWechatAmount);
        sb.append(", payAliAmount=").append(payAliAmount);
        sb.append(", payBalanceAmount=").append(payBalanceAmount);
        sb.append(", payBankAmount=").append(payBankAmount);
        sb.append(", payCashAmount=").append(payCashAmount);
        sb.append(", payAccount=").append(payAccount);
        sb.append(", payDebt=").append(payDebt);
        sb.append(", storeStatus='").append(storeStatus).append('\'');
        sb.append(", picList=").append(picList);
        sb.append(", storeRemark='").append(storeRemark).append('\'');
        sb.append(", storeFront=").append(storeFront);
        sb.append(", storeFrontType='").append(storeFrontType).append('\'');
        sb.append(", subsidy=").append(subsidy);
        sb.append(", subsidyType='").append(subsidyType).append('\'');
        sb.append(", subsidyRemark='").append(subsidyRemark).append('\'');
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append('}');
        return sb.toString();
    }
}
